// 页面加载
$(function(){
  // 设置页面高度
  setBodyHeight();

  // 设置菜单悬停点击样式
  setBgStyle();

  showList();
});

//扩展jquery获取url参数方法
(function ($) {
  $.getUrlParam = function (name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r   = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
  }
})(jQuery);

// 调整窗口尺寸
$(window).resize(function () {
  setBodyHeight();
});

// 添加tab标签
function addTab(obj){
  // alert($(obj).attr("appurl"));
  $("#header_menu>ul>li:#more_tab").before("<li class=\"common\" id=\"shoujian1\">人员管理<a href=\"javascript:void(0)\" class=\"tab_close\" onclick=\"closeTab(this)\"></a></li>");
  $("#tablist>ul>li:last").after("<li>人员管理<a href=\"javascript:void(0)\" class=\"tab_close\" onclick=\"closeTab(this)\"></a></li>")
  setBgStyle();
}

// 关闭标签
function closeTab (obj) {
  if($(obj).parent().attr("class")=="select"){
    $(obj).parent().prev().attr("class","select");
  }
  $(obj).parent().remove();

}

function showList(){
  $("#more_tab").click(function(){
	if($("#tablist").attr("class")=="tablist_show"){
		$("#tablist").attr("class","tablist_hide");
	}else{
		$("#tablist").attr("class","tablist_show");
	}
  });
  $("body").click(function(event){
    var $target = $(event.target);
    var hre=$target[0].href;
    if(!Yacon.isEmpty(hre)){
    	var appId=hre.substring(hre.lastIndexOf("-")+1);
	    $.post(
	    		contextPath+"/frames/skin_portal/pages/getappid.jsp",
	    		{appid:appId}
	    );
    }
    // alert($(this).html());
   // $("#tablist").hide();
 });
}

// 设置菜单悬停点击样式
function setBgStyle () {
  // 设置标签选中
  $("#header_menu>ul>li").click(function(event) {
    if($(this).attr("class")!="more"){
      $(this).parent().children().each(function(){
        if($(this).attr("class")!="more"){
          $(this).attr("class","common");
        }
      });
      $(this).attr("class","select");
    }
  });
}

// 设置页面高度
function setBodyHeight() {
  var pagesize=getPageSize();
  $("#body").css("height", pagesize[3] - 88);
  // $("#body>.tab-pane").each(function(){
  //   // alert($(this).html());
  //   $(this).css("height", document.documentElement.clientHeight - 88);
  //   $(this).find("iframe").css("height", document.documentElement.clientHeight - 88);
  // });
}

function getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else {
        if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
            xScroll = document.body.scrollWidth;
            yScroll = document.body.scrollHeight;
        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
            xScroll = document.body.offsetWidth;
            yScroll = document.body.offsetHeight;
        }
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else {
        if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
            windowWidth = document.documentElement.clientWidth;
            windowHeight = document.documentElement.clientHeight;
        } else {
            if (document.body) { // other Explorers
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
            }
        }
    }
    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}


function getRootPath(){
    //获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath=window.document.location.href;
    //获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName=window.document.location.pathname;
    var pos=curWwwPath.indexOf(pathName);
    //获取主机地址，如： http://localhost:8083
    var localhostPaht=curWwwPath.substring(0,pos);
    //获取带"/"的项目名，如：/uimcardprj
    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    return(localhostPaht+projectName);
}

function verifySSL(){
	var rootPath = window.document.location.href;
	var path = rootPath.indexOf("https://");
	if(path<0){
		return false;
	}else{
		return true;
	}
}

//打开新的菜单页面
function opentab(obj) {
	
    $(obj).parent().parent().parent().hide();
	// 获取应用信息
	var frameid="frame-"+$(obj).attr("pw_appid");
	var menuid = $(obj).attr("menuid");
	var menunam = $(obj).attr("menunam");
	var contextPath = $(obj).attr("contextPath");
	var pw_appid = $(obj).attr("pw_appid");
	var appID = $(obj).attr("appID");
	var sessionID = $(obj).attr("sessionID");
	var menusrc = contextPath+"/GetURLService?app_id="+appID+"&pw_app_id="+pw_appid+"&menu_id="+menuid+"&sessionID="+sessionID+"&isSSL="+verifySSL()+"&nowUrl="+getRootPath();
	
	// 获取页面元素
	var drop_li=$("#"+frameid).contents().find("#app-dropdown-li");
	var drop_menu = $("#"+frameid).contents().find("#app-dropdown-menu");
	var bodydiv = $("#"+frameid).contents().find("#app-tab-content");

	var tabid = "tab-" + menuid;
	var contentid = "content-" + menuid;
	var itemid = "item-" + menuid;
	var new_tab = $("#"+frameid).contents().find("#" + tabid);
	var new_content = $("#"+frameid).contents().find("#" + contentid);
	
	// 动态添加新的tab页
	var menu_tab = "<li id=\"" + tabid + "\" menuid=\"" + menuid + "\"><a href=\"#" + contentid + "\" data-toggle=\"tab\">" + menunam + "<p menuid=\""+menuid+"\" onclick=\"closeMenuTab(this)\" class=\"close\">×</p></a></li>";
	var menu_item = "<li id=\"" + itemid + "\"><a data-toggle=\"tab\" href=\"#" + contentid + "\"  tabid=\"" + tabid + "\" contentid=\"" + contentid + "\" onclick=\"changeTabFocus(this)\">" + menunam + "</a></li>";
	var tab_content = "<div class=\"tab-pane active\" id=\"" + contentid + "\"><iframe id=\"contentFrame\" src=\""+menusrc+"\" width=\"100%\" frameborder=\"0\" height=\"95%\"></iframe></div>";
	
	if (new_tab.length == 0) {
		var count=$("#"+frameid).contents().find("#app-tab-menu").children("li").length;
		var lenCount=0;
		for(var i=0;i<count;i++){
			var len=$("#"+frameid).contents().find("#app-tab-menu").children("li").eq(i).width();
			lenCount=lenCount+parseInt(len);
		}
		var wid=$(window).width();
		if((wid-lenCount)<210){
			if(confirm("菜单页面已满，打开新的菜单页面，需要关闭第一个菜单页面")){
				var iddel=$("#"+frameid).contents().find("#app-tab-menu").children("li").eq(1).attr("menuid");
				var tabdel=$("#"+frameid).contents().find("#tab-" + iddel);
				var itemdel=$("#"+frameid).contents().find("#item-" + iddel);
				var contentdel=$("#"+frameid).contents().find("#content-" + iddel);
				tabdel.remove();
				itemdel.remove();
				contentdel.remove();
		    }else{
		    	return false;
		    }
		}
		drop_li.before(menu_tab);
		bodydiv.append(tab_content);
		drop_menu.append(menu_item);
		var new_tab = $("#"+frameid).contents().find("#" + tabid);
		var new_content = $("#"+frameid).contents().find("#" + contentid);
		$("#"+frameid).contents().find("#src").click();
	}
	// 修改焦点
	changeFocus(new_tab, new_content,frameid);
}
//修改菜单页面的焦点
function changeFocus(new_tab, new_content,frameid) {
	$("#"+frameid).contents().find("#app-tab-menu").find("li").each(function() {
		$(this).removeClass("active");
	});
	$("#"+frameid).contents().find("#app-tab-content").find("div").each(function() {
		$(this).removeClass("active");
	});
	new_tab.addClass("active");
	new_content.addClass("active");
}
//显示应用下拉菜单
function showDl(obj){
	$(obj).children("dl").show();
	$(obj).parent().parent().find(".effect").each(function(){
		$(this).remove();
	});
	$(obj).append("<div class=\"effect\"></div>");
	//$(obj).children("p").show();
}
//隐藏应用下拉菜单
function hideDl(obj){
	$(obj).children("dl").hide();
	//$(obj).children("p").hide();
}
//显示二级菜单
function showUl(obj){
	$(obj).children("ul").show();
}
//隐藏二级菜单
function hideUl(obj){
	$(obj).children("ul").hide();
}
//切换头部高度
function hideHead(obj){
	$("#header-menu").hide();
	$("#drag").hide();
	if($("#content").css("top")=="0px"){
		var hei=$(window).height();
		hei=parseInt(hei-51);
		$("#header").css({top:0});
		$("#content").css({top:51});
		$("#content").css({height:hei});
	}
}
//关闭应用tab
function closeAppTab(obj){      
	var len=$("#tab-menu").children("li").length;//导航tab的总长度；
    var num=$("#tab-menu").children("li").index($(obj).parent().parent());//所在tab的位置；

    var intlen=parseInt(len);
    var intnum=parseInt(num);

    if(intnum<(length-1)){
    	intnum=intnum+1;//下一个tab的位置；
    	var href=$("#tab-menu").children("li").eq(intnum).children("a").attr("href");
    		$("#tab-menu a[href='"+href+"']").tab("show");
    	$("#tab-menu").children("li").eq(intnum).children("a").append("<div class=\"effect\"></div>");//添加滑动效果
    }else{
    	if(intlen>2){
    		intnum=intnum-1;//上一个tab的位置；
	    	var href=$("#tab-menu").children("li").eq(intnum).children("a").attr("href");
	    	$("#tab-menu a[href='"+href+"']").tab("show");
	    	$("#tab-menu").children("li").eq(intnum).children("a").append("<div class=\"effect\"></div>");//添加滑动效果
    	}else{
    		intnum=intnum-1;//上一个tab的位置；
	    	var href=$("#tab-menu").children("li").eq(intnum).children("a").attr("href");
	    		$("#tab-menu a[href='"+href+"']").tab("show");
	    	$("#header-menu").hide();
	    	$("#drag").hide();
    	}
    }
    appid=$(obj).attr("appid");
    var tabid = "tab-" + appid;
	var contentid = "content-" + appid;
	var itmeid = "itme-" + appid;
    $("#"+tabid).remove();
    $("#"+contentid).remove();
    $("#"+itmeid).remove(); 
}

